package org.lzy.shop.util

object StringUtils {
    /**
     * 对象转整
     *
     * @param obj
     * @return 转换异常返回 0
     */
    fun toInt(obj: Any?): Int {
        if (obj == null) {
            return 0
        }
        return toInt(obj.toString(), 0)
    }

    /**
     * 字符串转整数
     *
     * @param str
     * @param defValue
     * @return
     */
    fun toInt(str: String, defValue: Int): Int {
        try {
            return str.toInt()
        } catch (e: Exception) {
            e.printStackTrace()
        }
        return defValue
    }


    /**
     * 判断字符串是否为null或长度为0
     * s == null ||"null".equals(s)||"NULL".equals(s)|| s.length() == 0
     *
     * @param s 待校验字符串
     * @return `true`: 空<br></br> `false`: 不为空
     */
    fun isEmpty(s: CharSequence?): Boolean {
        if (s == null) {
            return true
        } else {
            if (s.length == 0) {
                return true
            } else {
                return "" == s || "null" == s || "NULL" == s
            }
        }
    }
}